import request from '@/utils/request'

/**
 * 获取人员列表
 * @param { status: 审批阶段（待上报0，审批中1，待培训2，在岗中3，待转岗5，转岗审批6，离岗审批7，脱密期8）, politicType: 0=政审中，1=政审完毕, searchValue: '' } query 
 * @returns 
 */
export function personalList(query) {
  return request({
    url: '/sz/personal/list',
    method: 'get',
    params: query
  })
}

/**
 * 根据人员id查看人员信息
 * @param { personalId: '' } query 
 * @returns 
 */
export function personalId(query) {
  return request({
    url: '/sz/personal/' + query,
    method: 'get'
    // params: query
  })
}

/**
 * 新增人员
 * @param {  } data 
 * @returns 
 */
export function addPersonal(data) {
  return request({
    url: '/sz/personal',
    method: 'post',
    data: data
  })
}

/**
 * 审批
 * @param { personalId: '', status: '', politicType: '' } data 
 * @returns 
 */
export function personalPut(data) {
  return request({
    url: '/sz/personal',
    method: 'put',
    data: data
  })
}

/**
 * 新增岗前备注和上岗的文件
 * @param {  } data 
 * @returns 
 */
export function personalUpdateRecord(data) {
  return request({
    url: '/sz/personal/updateRecord',
    method: 'put',
    data: data
  })
}

/**
 * 新增岗前备注和上岗的文件 导出
 * @param { personalId: '个人ID', personalName: '个人姓名', status: '审批阶段（待上报0，审批中1，待培训2，在岗中3，待转岗5，转岗审批6，离岗审批7，脱密期8）' } data 
 * @returns 
 */
export function personalExport(data) {
  return request({
    url: '/sz/personal/export',
    method: 'post',
    data: data
  })
}

/**
 * 生成个人登记表
 * @param { personalId: '个人ID' } data 
 * @returns 
 */
export function personalGenerate(data) {
  return request({
    url: '/sz/personal/generate/' + data,
    method: 'get'
    // data: data
  })
}

/**
 * 刷新政审
 * @param {  } data 
 * @returns 
 */
export function personalPolitical(data) {
  return request({
    url: '/sz/personal/Political',
    method: 'get',
    data: data
  })
}


/**
 * 人员上传文件
 * @param { file: '' } data 
 * @returns 
 */
export function commonUpload(data) {
  return request({
    url: '/common/upload',
    method: 'post',
    data: data
  })
}

/**
 * 人员下载文件
 * @param { resource: '文件地址' } query 
 * @returns 
 */
export function downloadPersonalId(query) {
  return request({
    url: '/common/download/' + query,
    method: 'get'
    // params: query
  })
}